package itheima.zuoye;

import java.lang.reflect.Method;
import java.util.ArrayList;

public class Test1 {
    public static void main(String[] args) {
        try {
            // 1. 创建 ArrayList<Integer> 并存放一个 String 类型的对象
            ArrayList<Integer> list = new ArrayList<Integer>();

            // 2. 获取 ArrayList 的字节码 Class
            Class<?> arrayListClass = list.getClass();

            // 3. 获取 add 方法的 Method 对象
            Method addMethod = arrayListClass.getMethod("add", Object.class);

            // 4. 执行 Method 方法，传递实际参数字符串
            addMethod.invoke(list, "Hello"); // 添加一个字符串 "Hello"

            // 5. 打印 ArrayList 中的数据
            for (Object item : list) {
                System.out.println(item);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    }
